/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.deliccio.entitys;

import java.io.Serializable;
import java.lang.reflect.Method;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import com.deliccio.connect.Entidad;

/**
 *
 * @author DaN
 */
@Entity
@Table(name = "estadosgenerales")
public class Estadosgenerales implements Entidad, Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idestado", nullable = false)
    private Integer id;
    @Column(name = "nombre", length = 20)
    private String nombre;
    @Column(name = "tabla")
    private Integer tabla;
   /* @OneToMany(cascade = CascadeType.ALL, mappedBy = "estadosgenerales", fetch = FetchType.LAZY)
    private List<Pedidos> pedidosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "estadosgenerales", fetch = FetchType.LAZY)
    private List<Mesa> mesaList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "estadosgenerales", fetch = FetchType.LAZY)
    private List<Producto> productoList;*/

    public Estadosgenerales() {
    }


    public Estadosgenerales(Integer id){
	this.id=id;
    }

	public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Integer getTabla() {
        return tabla;
    }

    public void setTabla(Integer tabla) {
        this.tabla = tabla;
    }

  /*  public List<Pedidos> getPedidosList() {
        return pedidosList;
    }

    public void setPedidosList(List<Pedidos> pedidosList) {
        this.pedidosList = pedidosList;
    }

    public List<Mesa> getMesaList() {
        return mesaList;
    }

    public void setMesaList(List<Mesa> mesaList) {
        this.mesaList = mesaList;
    }

    public List<Producto> getProductoList() {
        return productoList;
    }

    public void setProductoList(List<Producto> productoList) {
        this.productoList = productoList;
    }
*/


	public Integer getId(){
		return id;
	}



	public void setId(Integer id){
		this.id=id;
	}

	  @SuppressWarnings("rawtypes")
		@Override
		public String toString() {
			String toString = "[";
			@SuppressWarnings("unused")
			String campo,iscampo = "";
			try {
				Class clase = this.getClass();
				Method[] metodos = clase.getDeclaredMethods();
				for (Method met:metodos) {					
					if (met.getName().indexOf("get") >= 0) {
						toString += met.getName()+"="+met.invoke(this, null)+" - ";
					}
				}								
				toString+="]";
			} catch (Exception e) {			
				System.out.println(e);
			}
			return toString;
		}
}
